package com.etc.service.impl;

import java.util.ArrayList;
import java.util.List;
import com.etc.dao.DiscussDao;
import com.etc.dao.impl.DiscussDaoImpl;
import com.etc.entity.Discuss;
import com.etc.service.DiscussService;
import com.etc.util.DBUtil;

public class DiscussServiceImpl implements DiscussService{
	private DiscussDao discussDao = new DiscussDaoImpl(); 
	private Discuss discuss = new Discuss();
	private List<Discuss> list = new ArrayList<Discuss>();
	/**
	 * 评论与回复
	 */
	@Override
	public List<Discuss> findAllDiscussByGamesId(Integer gamesId) {
		List<Discuss> discusses = new ArrayList<Discuss>();
		List<Discuss> firstDiscuss = discussDao.findAllByGamesId(gamesId);
		for (Discuss discuss : firstDiscuss) {
			list = new ArrayList<Discuss>();
			Integer discussId = discuss.getDiscussId();
			List<Discuss> findAllByDiscussId = discussDao.findAllByDiscussId(discussId);
			byReplyList(findAllByDiscussId);
			discuss.setDiscussList(list);
			discusses.add(discuss);
		}
		return discusses;
	}
	public void byReplyList(List<Discuss> firstDiscuss){
		if (firstDiscuss.size()!=0) {
			for (Discuss discuss : firstDiscuss) {
				list.add(discuss);
				Integer discussId = discuss.getDiscussId();
				List<Discuss> findAllByDiscussId = discussDao.findAllByDiscussId(discussId);
				if(findAllByDiscussId.size()!=0) {
					byReplyList(findAllByDiscussId);
				}
				
			}
		}
	}
	/**
	 * 通过评论编号删除
	 */
	@Override
	public boolean deleteDiscuss(Integer discussId) {
		
		return discussDao.delete(discussId) > 0;
	}
	/**
	 * 添加评论或回复
	 */
	@Override
	public boolean addDiscuss(Discuss discuss) {
		return discussDao.add(discuss) > 0;
	}

}
